package ttt;

import static org.junit.Assert.*;
import junit.framework.TestCase;

import org.junit.Test;

public class TestTicTacToe extends TestCase {
	public TicTacToe t;
	
	public void test() {

	}
	
	@Test
	public void testChooseMove() {
		t = new TicTacToe();
		t.playMove(0);
		t.playMove(1);
		t.playMove(4);
		t.playMove(3);
		t.playMove(6);
		t.playMove(8);
		t.playMove(7);
		System.out.println(t.toString());
		
		System.out.println(" de move " + t.chooseMove());
		
		t = new TicTacToe();
		t.playMove(0);
		t.playMove(1);
		t.playMove(4);
		t.playMove(3);
		t.playMove(6);
		t.playMove(8);
		t.playMove(7);
		t.playMove(2);
		System.out.println(" de move " + t.chooseMove());
		t.gameOver();
		System.out.println(t.winner());
		//assertEquals(2, t.chooseMove());
		
		t = new TicTacToe();		
		t.playMove(0);
		t.playMove(1);
		t.playMove(4);
		t.playMove(3);
		t.playMove(6);
		t.playMove(8);
		System.out.println(" de move " + t.chooseMove());
	}
	
	@Test
	public void testAWin_PositionValue() {
		t = new TicTacToe();
		t.playMove(0);
		t.playMove(3);
		t.playMove(1);
		t.playMove(4);
		t.playMove(2);
		//System.out.println(t.gameOver());
		assertTrue(t.gameOver());
	}
}